package cn.highedu.coolsharkhub.pojo.dto;

import cn.highedu.coolsharkhub.pojo.entity.Category;

/**
 * 商品类别数据传输对象，对应网页中的商品类别表单
 */
public record CategoryDTO(String name, Boolean display, Integer orderNum) {
    @Override
    public String toString() {
        // 转换为JSON
        return String.format("{\"name\":\"%s\",\"display\":%s,\"orderNum\":%d}", name, display, orderNum);
    }

    /**
     * 将Entiy转换为DTO
     */
    public static CategoryDTO fromEntity(Category category) {
        return new CategoryDTO(category.name(), category.display(), category.orderNum());
    }
}
